State-expansion-based techniques for synthesizing concurrent protocol specifications in distributed systems
نویسندگان
چکیده
Several methods have been proposed for synthesizing communication protocol specifications starting from given service specifications. Due to the inherently sequential nature of a finite state machine (FSM), some FSM-based protocol synthesis methods assume that primitives in the service specifications cannot be executed simultaneously. However, other synthesis methods were introduced to handle controlled primitive concurrency by imposing restrictions on the applicable FSM topologies. This paper proposes two alternative FSM-based protocol synthesis methods that eliminate the restrictions on concurrency imposed by earlier methods. The first method applies a sequential-based synthesis method to derive a sequential protocol specification (P-SPEC) from a service specification (S-SPEC) and then applies several state-expansion rules to re-model the resulting P-SPEC to consider the concurrency behavior specified in the S-SPEC. The second method re-models a concurrent S-SPEC into a sequential-like one by expanding its states and applies a sequential-based synthesis method to derive the concurrent P-SPEC. Thus, the paper’s main contribution is proposing synthesis methods that allow the protocol designers to model their service specifications with concurrency behaviors, using FSM-based models, and to derive, automatically, the corresponding protocol specifications for the concurrently executable protocol entities. The derived protocol specifications are guaranteed to be free of design errors; therefore, they do not require any further verification. The complexity of the two methods is discussed and their syntactic and semantic correctness are proven. As an example application, the synthesis method is used to derive the protocol specification of the H.323 call release standard used in Internet calls.
منابع مشابه
A Novel Technique for Synthesizing Distributed and Concurrent Protocol Specifications
Several methods have been proposed for synthesizing computer communication protocol specifications starting from service specifications. Some protocol synthesis methods based on the Finite State Machine (FSM) model assume that primitives in the service specifications cannot be executed simultaneously. Others either handle only controlled primitive concurrency or have tight restrictions on the a...
متن کاملA Software Tool for Generating UML Concurrent Communication Protocol Specification from Service Specification
Manually synthesizing specifications for concurrent and distributed communication protocol entities from a service specification, which is modeled in the UML state machine with composite states is a time consuming and labor-intensive task. To save a time and generate error free specifications for distributed protocol entities modeled in UML state machines, we introduce a tool, called the UML pr...
متن کاملExtended distributed UML-based protocol synthesis method
Synthesizing specifications for real time applications that involve distributed communication protocol entities from a service specification, which is modeled in the UML state machine with composite states, is a time-consuming and labor-intensive task. Existing synthesis techniques for UML-based service specifications do not account for timing constrains and, therefore, cannot be used in real t...
متن کاملSynthesizing Structured Analysis and Object-Oriented Specifications
Structured Analysis (SA) is a widely-used software development method. SA specifications are based on Data Flow Diagrams (DFD's), Data Dictionaries (DD's) and data transformation specifications (P-Specs). As used in practice, SA specifications are not formal. Seemingly orthogonal approaches to specifications are those using formal, object-oriented, model-based specification languages, e.g., VDM...
متن کاملFormal Methods for Describing Distributed Systems: a Discussion of the Experience in Osi Standardization*
Distributed systems are difficult to design and implement because of concurrent activities in the different system components. The use of formal specifications for describing the behavior of these components facilitates the systematic analysis of the system and its implementation. So-called formal description techniques (FDT's) have been developed in recent years for the formal description of t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Int. J. Communication Systems
دوره 26 شماره
صفحات -
تاریخ انتشار 2013